#pragma once
#include "Bindable.h"
#include <array>

class Rasterizer : public Bindable
{

public:
	Rasterizer(Graphics& gfx, bool isWireFrame , bool twoSided);
	void Bind(Graphics& gfx) override;
	static std::shared_ptr<Rasterizer> Create(Graphics& gfx, bool isWireFrame,bool twoSided);

protected:
	Microsoft::WRL::ComPtr<ID3D11RasterizerState> pRasterizer;
	bool twoSided;
};
